SwiftUI NavigationView の title で AutoShrink する
toolbar
を使って、 title を作成し、Text
に対してminimumScaleFactor
modifier をつければ shrink してくれる。
SomeView()
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
navigationCloseButton
}
// ↓ のように設定
ToolbarItem(placement: .principal) {
Text(formTitle)
.font(theme.font.navigationBarTitle)
.foregroundColor(theme.color.textBrown)
.minimumScaleFactor(0.5) // AutoShrink
}
}
}
.navigationBarBackButtonHidden(true)
参考: